package com.yuke.cloud.service.cmc.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Data
@ApiModel(value="com.yuke.cloud.service.cmc.entity.CmsCoupon")
@Table(name = "cms_coupon")
public class CmsCoupon {
    /**
     * 主键，自增
     */
    @Id
    @Column(name = "coupon_id")
    @ApiModelProperty(value="couponId主键，自增")
    private Long couponId;
    /**
     * 部门ID
     */
    @Column(name = "group_id")
    private Long groupId;
    /**
     * 优惠券名称
     */
    @ApiModelProperty(value="name优惠券名称")
    private String name;

    /**
     * 优惠券面额
     */
    @Column(name = "type_money")
    @ApiModelProperty(value="typeMoney优惠券面额")
    private Integer typeMoney;

    /**
     * 发放对象类型：0活动页优惠券，1商家，2客户，3订单，4商品，5新用户注册，6首单优惠券，99其他
     */
    @Column(name = "send_type")
    @ApiModelProperty(value="sendType发放对象类型：0活动页优惠券，1商家，2客户，3订单，4商品，5新用户注册，6首单优惠券，99其他")
    private Integer sendType;

    /**
     * 发放对象类型：0活动页优惠券，1商家，2客户，3订单，4商品，5新用户注册，6首单优惠券，99其他
     */
    @Column(name = "send_aspect")
    @ApiModelProperty(value="sendAspect发放对象类型：0通用，1商家通用，2用户通用")
    private Integer sendAspect;

    /**
     * 最小金额
     */
    @Column(name = "min_amount")
    @ApiModelProperty(value="minAmount最小金额")
    private Integer minAmount;

    /**
     * 最大金额
     */
    @Column(name = "max_amount")
    @ApiModelProperty(value="maxAmount最大金额")
    private Integer maxAmount;

    /**
     * 最小购货数量
     */
    @Column(name = "min_goods_amount")
    @ApiModelProperty(value="minGoodsAmount最小购货数量")
    private Integer minGoodsAmount;

    /**
     * 发放起始日期
     */
    @Column(name = "send_start_date")
    @ApiModelProperty(value="sendStartDate发放起始日期")
    private Date sendStartDate;

    /**
     * 发放结束日期
     */
    @Column(name = "send_end_date")
    @ApiModelProperty(value="sendEndDate发放结束日期")
    private Date sendEndDate;

    /**
     * 优惠券有效期开始时间
     */
    @Column(name = "use_start_date")
    @ApiModelProperty(value="useStartDate优惠券有效期开始时间")
    private Date useStartDate;

    /**
     * 优惠券有效期结束时间
     */
    @Column(name = "use_end_date")
    @ApiModelProperty(value="useEndDate优惠券有效期结束时间")
    private Date useEndDate;

    /**
     * 发放数量
     */
    @ApiModelProperty(value="number发放数量")
    private Integer number;

    /**
     * 已领取数量
     */
    @Column(name = "now_num")
    @ApiModelProperty(value="nowNum已领取数量")
    private Integer nowNum;

    /**
     * 转发次数
     */
    @Column(name = "min_transmit_num")
    @ApiModelProperty(value="minTransmitNum转发次数")
    private Integer minTransmitNum;

    /**
     * 标记：0正常，1隐藏
     */
    @ApiModelProperty(value="tag标记：0正常，1隐藏")
    private Integer tag;

    @Column(name = "update_user")
    @ApiModelProperty(value="updateUser")
    private Long updateUser;

    @Column(name = "update_time")
    @ApiModelProperty(value="updateTime")
    private Date updateTime;


}